protection pension security lightning power c++ fire safety java profit sharing storm hail energy solar compliance testing weather compiler interoperability testing software testing software testing services electricity money purchase pension plans